package com.wzdigit.wms.basic.domain.inventory;

import java.math.BigDecimal;
import java.util.Date;

import com.wzdigit.framework.orm.model.BasicDomain;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * goods条码实体类（版本控制）
 * @author Any
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class GoodsVersion extends BasicDomain {
    private static final long serialVersionUID = 1L;
    /**
     * 货品ID
     */
    private Integer goodsId;
    /**
     * 货品条码
     */
    private String goodsSn;
    /**
     * 外包装ID
     */
    private Integer pkgId;
    /**
     * 货主，客户主数据中 客户类型=货主，取客户ID
     */
    private Integer owner;
    /**
     * 货品
     */
    private Integer skuId;
    /**
     * 工厂代码(组织)，如5500,5520
     */
    private String factory;
    /**
     * 供应商IKEY
     */
    private Integer vendorId;
    /**
     * 供应商内部的生产批次号
     */
    private String venLotno;
    /**
     * 企业内部定义的生产批次号
     */
    private String prdLot;
    /**
     * 生产工单
     */
    private String prdWo;
    /**
     * 生产日期
     */
    private Date prdDate;
    /**
     * 生产日期
     */
    private Date expireDate;
    /**
     * 入库日期
     */
    private Date stockInDate;
    /**
     * 有效期
     */
    private Integer validityPeriod;
    /**
     * DATECODE
     */
    private String datecode;
    /**
     * 系统通过批次属性生成的批次号
     */
    private String lotno;
    /**
     * 库存性质(特殊采购性质)，K为寄售 ,E为销售订单,空白为标准转换为S
     */
    private String invAttr;
    /**
     * 品质状态
     */
    private Integer qaStatus;
    /**
     * 销售订单
     */
    private String soNo;
    /**
     * 销售订单行号
     */
    private String soItem;
    /**
     * 销售订单类型
     */
    private String soType;
    /**
     * 内外销标识
     */
    private String sellFlag;
    /**
     * 采购订单
     */
    private String poNo;
    /**
     * 制造工厂
     */
    private String mfgPlant;
    /**
     * 生产线
     */
    private String mfgLine;
    /**
     * 送检单号
     */
    private String inspNo;
    /**
     * 数量
     */
    private BigDecimal qty;
    /**
     * 单位
     */
    private String unit;
    /**
     * 状态
     */
    private Integer status;
    /**
     * 库存地点
     */
    private Integer whsId;
    /**
     * 存储库位
     */
    private Integer locId;
    /**
     * 最近一次检验时间
     */
    private Date lastInspTime;
    /**
     * 下次检验时间
     */
    private Date nextInspTime;
    /**
     * 送检次数
     */
    private Integer inspCount;
    /**
     * 是否冻结
     */
    private Integer isHold;
    /**
     * 是否特采
     */
    private Integer acceptByConcession;
    /**
     * 毛重
     */
    private BigDecimal grossWeight;
    /**
     * 净重
     */
    private BigDecimal tare;
    /**
     * 净重
     */
    private BigDecimal netWeight;
    /**
     * 长
     */
    private BigDecimal length;
    /**
     * 宽
     */
    private BigDecimal width;
    /**
     * 高
     */
    private BigDecimal height;
    /**
     * 体积
     */
    private BigDecimal cube;
    /**
     * 价格
     */
    private BigDecimal price;
    /**
     * 湿敏等级
     */
    private String msl;
    /**
     * 源货品ID
     */
    private Integer sourceGoodsId;
    /**
     * 是否原包装
     */
    private Integer isOriginalPackage;
    /**
     * 拆封时间
     */
    private Date stripDate;
    /**
     * 用户自定义字段1
     */
    private String udf1;
    /**
     * 用户自定义字段2
     */
    private String udf2;
    /**
     * 用户自定义字段3
     */
    private String udf3;
    /**
     * 用户自定义字段4
     */
    private String udf4;
    /**
     * 用户自定义字段5
     */
    private String udf5;
    /**
     * 备注
     */
    private String comments;
    
    /**
     * SN类别
     */
    private Integer snType;
    
    /**
     * 供应商CODE
     */
    private String vendorCode;
    
    /**
     * 数据版本
     */
    private Integer version;
}